import axios from "axios";
import qs from "qs";

axios.defaults.withCredentials = true; // 允许跨域设置，不然可能因为拿不到cookie而报错

axios.defaults.baseURL =
  "http://localhost:3000/"; /*这里的地址就是刚刚启起来的服务器地址  */

/*请求拦截*/
axios.interceptors.request.use(
  (config) => {
    if (config.meth === "post" && !(config.data instanceof FormData)) {
      config.headers = {
        "Content-Type": "application/x-www-form-urlencoded",
      };
      config.data = qs.stringify(config.data, {
        arrayFormat: "repeat",
      }); /*这里是，后端要求传数组的时候做的设置，以前出过错*/
    }
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);
/* 响应拦截 */
axios.interceptors.response.use(
  (res) => {
    /*可在这里根据返回的状态码做一些拦截操作*/
    return res;
  },
  (err) => {
    return Promise.resolve(err);
  }
);
export default axios; /*记得导出*/
